0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 364 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 70 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 306 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 6 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPSizeChangeProof (⇔, 0 ms)
↳22 YES
balanceD_in_ga(nil, nil) → balanceD_out_ga(nil, nil)
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
balanceC_in_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179) → balanceC_out_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253)
U10_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_ga(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
balanceB_in_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), [])) → balanceB_out_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), []))
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435)
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_out_gaaaaa(T420, T451, T452, T453, T455, T454)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435)
U12_ga(T25, T26, T27, T33, T34, T36, balanceB_out_gaaaaa(T27, T53, T54, T55, T56, T57)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
balanceD_in_ga(nil, nil) → balanceD_out_ga(nil, nil)
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
balanceC_in_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179) → balanceC_out_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253)
U10_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_ga(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
balanceB_in_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), [])) → balanceB_out_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), []))
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435)
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_out_gaaaaa(T420, T451, T452, T453, T455, T454)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435)
U12_ga(T25, T26, T27, T33, T34, T36, balanceB_out_gaaaaa(T27, T53, T54, T55, T56, T57)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
BALANCED_IN_GA(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_GA(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
BALANCED_IN_GA(tree(T25, T26, T27), tree(T33, T34, T36)) → BALANCEC_IN_GAGAAAAAAAAAA(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)
BALANCEC_IN_GAGAAAAAAAAAA(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
BALANCEC_IN_GAGAAAAAAAAAA(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → BALANCEA_IN_GAGAAAAAAA(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → BALANCEA_IN_GAGAAAAAAA(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → BALANCEA_IN_GAGAAAAAAA(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)
BALANCEC_IN_GAGAAAAAAAAAA(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U8_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → BALANCEA_IN_GAGAAAAAAA(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)
BALANCED_IN_GA(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_GA(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_GA(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_GA(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
U11_GA(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → BALANCEB_IN_GAAAAA(T27, T53, T54, T55, T56, T57)
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → BALANCEA_IN_GAGAAAAAAA(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → BALANCEB_IN_GAAAAA(T420, T451, T452, T453, T455, T454)
balanceD_in_ga(nil, nil) → balanceD_out_ga(nil, nil)
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
balanceC_in_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179) → balanceC_out_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253)
U10_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_ga(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
balanceB_in_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), [])) → balanceB_out_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), []))
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435)
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_out_gaaaaa(T420, T451, T452, T453, T455, T454)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435)
U12_ga(T25, T26, T27, T33, T34, T36, balanceB_out_gaaaaa(T27, T53, T54, T55, T56, T57)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
BALANCED_IN_GA(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_GA(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
BALANCED_IN_GA(tree(T25, T26, T27), tree(T33, T34, T36)) → BALANCEC_IN_GAGAAAAAAAAAA(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)
BALANCEC_IN_GAGAAAAAAAAAA(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
BALANCEC_IN_GAGAAAAAAAAAA(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → BALANCEA_IN_GAGAAAAAAA(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → BALANCEA_IN_GAGAAAAAAA(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → BALANCEA_IN_GAGAAAAAAA(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)
BALANCEC_IN_GAGAAAAAAAAAA(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U8_GAGAAAAAAAAAA(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → BALANCEA_IN_GAGAAAAAAA(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)
BALANCED_IN_GA(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_GA(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_GA(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_GA(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
U11_GA(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → BALANCEB_IN_GAAAAA(T27, T53, T54, T55, T56, T57)
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → BALANCEA_IN_GAGAAAAAAA(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → BALANCEB_IN_GAAAAA(T420, T451, T452, T453, T455, T454)
balanceD_in_ga(nil, nil) → balanceD_out_ga(nil, nil)
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
balanceC_in_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179) → balanceC_out_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253)
U10_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_ga(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
balanceB_in_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), [])) → balanceB_out_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), []))
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435)
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_out_gaaaaa(T420, T451, T452, T453, T455, T454)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435)
U12_ga(T25, T26, T27, T33, T34, T36, balanceB_out_gaaaaa(T27, T53, T54, T55, T56, T57)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → BALANCEA_IN_GAGAAAAAAA(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → BALANCEA_IN_GAGAAAAAAA(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)
balanceD_in_ga(nil, nil) → balanceD_out_ga(nil, nil)
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
balanceC_in_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179) → balanceC_out_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253)
U10_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_ga(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
balanceB_in_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), [])) → balanceB_out_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), []))
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435)
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_out_gaaaaa(T420, T451, T452, T453, T455, T454)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435)
U12_ga(T25, T26, T27, T33, T34, T36, balanceB_out_gaaaaa(T27, T53, T54, T55, T56, T57)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_GAGAAAAAAA(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → BALANCEA_IN_GAGAAAAAAA(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → BALANCEA_IN_GAGAAAAAAA(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T295) → U2_GAGAAAAAAA(T293, T295, balanceA_in_gagaaaaaaa(T291, T292))
U2_GAGAAAAAAA(T293, T295, balanceA_out_gagaaaaaaa) → BALANCEA_IN_GAGAAAAAAA(T293, T295)
BALANCEA_IN_GAGAAAAAAA(tree(T291, T292, T293), T295) → BALANCEA_IN_GAGAAAAAAA(T291, T292)
balanceA_in_gagaaaaaaa(nil, T257) → balanceA_out_gagaaaaaaa
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T295) → U1_gagaaaaaaa(balanceA_in_gagaaaaaaa(T291, T292))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T295) → U2_gagaaaaaaa(T293, T295, balanceA_in_gagaaaaaaa(T291, T292))
U1_gagaaaaaaa(balanceA_out_gagaaaaaaa) → balanceA_out_gagaaaaaaa
U2_gagaaaaaaa(T293, T295, balanceA_out_gagaaaaaaa) → U3_gagaaaaaaa(balanceA_in_gagaaaaaaa(T293, T295))
U3_gagaaaaaaa(balanceA_out_gagaaaaaaa) → balanceA_out_gagaaaaaaa
balanceA_in_gagaaaaaaa(x0, x1)
U1_gagaaaaaaa(x0)
U2_gagaaaaaaa(x0, x1, x2)
U3_gagaaaaaaa(x0)
From the DPs we obtained the following set of size-change graphs:
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → BALANCEB_IN_GAAAAA(T420, T451, T452, T453, T455, T454)
balanceD_in_ga(nil, nil) → balanceD_out_ga(nil, nil)
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U10_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111))
balanceC_in_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179) → balanceC_out_gagaaaaaaaaaa(nil, .(T107, T108), T107, T108, T109, T110, T111, T112, T113, .(','(T109, -(.(T107, T108), .(T110, T111))), .(','(T112, -(T111, [])), T113)), T113, .(','(nil, -(X178, X178)), X179), X179)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253) → U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248))
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U7_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, X252, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, X245, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, X246, X247, X252, X248)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, X252, X253)
balanceC_in_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253) → U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191))
U8_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T142, T156, T143, T187, .(','(T158, -(T159, [])), .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157))), T157, T188, T189, T190, T191)) → U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_in_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253))
U9_gagaaaaaaaaaa(T142, T143, T144, T156, T146, X249, T160, T161, T163, T164, T159, T158, T162, T157, X250, X251, T190, X253, balanceA_out_gagaaaaaaa(T144, T187, T146, X249, T188, T189, X250, X251, T191, X253)) → balanceC_out_gagaaaaaaaaaa(tree(T142, T143, T144), T156, T146, X249, tree(T160, T161, T163), T164, T159, T158, .(','(T160, -(T156, .(T161, T162))), .(','(T163, -(T162, .(T164, T159))), T157)), X250, X251, T190, X253)
U10_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, X108, T33, T34, T35, T36, T32, X109, X110, X116, X111)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
balanceD_in_ga(tree(T25, T26, T27), tree(T33, T34, T36)) → U11_ga(T25, T26, T27, T33, T34, T36, balanceC_in_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57))
U11_ga(T25, T26, T27, T33, T34, T36, balanceC_out_gagaaaaaaaaaa(T25, T31, T26, T53, T33, T34, T35, T36, T32, T54, T55, T56, T57)) → U12_ga(T25, T26, T27, T33, T34, T36, balanceB_in_gaaaaa(T27, T53, T54, T55, T56, T57))
balanceB_in_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), [])) → balanceB_out_gaaaaa(nil, [], T386, [], T386, .(','(nil, -(T388, T388)), []))
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435) → U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511))
U4_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T436, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, X508, T433, T434, X509, X510, T435, X511)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T436, T435)
balanceB_in_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_in_gaaaaa(T420, T451, T452, T453, T455, T454))
U6_gaaaaa(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceB_out_gaaaaa(T420, T451, T452, T453, T455, T454)) → balanceB_out_gaaaaa(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435)
U12_ga(T25, T26, T27, T33, T34, T36, balanceB_out_gaaaaa(T27, T53, T54, T55, T56, T57)) → balanceD_out_ga(tree(T25, T26, T27), tree(T33, T34, T36))
BALANCEB_IN_GAAAAA(tree(T418, T419, T420), T432, .(','(tree(T422, T423, T424), -(T425, T426)), T433), .(','(T422, -(T425, .(T423, T428))), .(','(T424, -(T428, T426)), T434)), T455, T435) → U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_in_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454))
U5_GAAAAA(T418, T419, T420, T432, T422, T423, T424, T425, T426, T433, T428, T434, T455, T435, balanceA_out_gagaaaaaaa(T418, T432, T419, T451, T433, T434, T452, T453, T435, T454)) → BALANCEB_IN_GAAAAA(T420, T451, T452, T453, T455, T454)
balanceA_in_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262) → balanceA_out_gagaaaaaaa(nil, .(T257, T258), T257, T258, T259, T260, T259, T260, .(','(nil, -(T261, T261)), T262), T262)
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387) → U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326))
U1_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, X380, T306, T307, X381, X382, T308, X383)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
U2_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T291, T305, T292, T323, T306, T307, T324, T325, T308, T326)) → U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_in_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387))
U3_gagaaaaaaa(T291, T292, T293, T305, T295, X384, T296, T297, T298, T299, T300, T306, T302, T307, X385, X386, T308, X387, balanceA_out_gagaaaaaaa(T293, T323, T295, X384, T324, T325, X385, X386, T326, X387)) → balanceA_out_gagaaaaaaa(tree(T291, T292, T293), T305, T295, X384, .(','(tree(T296, T297, T298), -(T299, T300)), T306), .(','(T296, -(T299, .(T297, T302))), .(','(T298, -(T302, T300)), T307)), X385, X386, T308, X387)
BALANCEB_IN_GAAAAA(tree(T418, T419, T420)) → U5_GAAAAA(T420, balanceA_in_gagaaaaaaa(T418, T419))
U5_GAAAAA(T420, balanceA_out_gagaaaaaaa) → BALANCEB_IN_GAAAAA(T420)
balanceA_in_gagaaaaaaa(nil, T257) → balanceA_out_gagaaaaaaa
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T295) → U1_gagaaaaaaa(balanceA_in_gagaaaaaaa(T291, T292))
balanceA_in_gagaaaaaaa(tree(T291, T292, T293), T295) → U2_gagaaaaaaa(T293, T295, balanceA_in_gagaaaaaaa(T291, T292))
U1_gagaaaaaaa(balanceA_out_gagaaaaaaa) → balanceA_out_gagaaaaaaa
U2_gagaaaaaaa(T293, T295, balanceA_out_gagaaaaaaa) → U3_gagaaaaaaa(balanceA_in_gagaaaaaaa(T293, T295))
U3_gagaaaaaaa(balanceA_out_gagaaaaaaa) → balanceA_out_gagaaaaaaa
balanceA_in_gagaaaaaaa(x0, x1)
U1_gagaaaaaaa(x0)
U2_gagaaaaaaa(x0, x1, x2)
U3_gagaaaaaaa(x0)
From the DPs we obtained the following set of size-change graphs: